/**
 * 特殊类型
 *
 * @flow
 */

// 字面量类型
const a: 'foo' = 'foo';

// 联合类型
const type: 'success' | 'warning' | 'danger' = 'success';

// 类型别名
type StringOrNumber = string | number;

const b: StringOrNumber = 'string'; // 100

// Maybe类型
const gender: ?number = undefined;
// const gender: number | null | void = undefined;
